﻿var map = null;
var geocoder = null;

//function initialize() {
//    if (GBrowserIsCompatible()) {
//        map = new GMap2(document.getElementById("map_canvas"));
//        map.setCenter(new GLatLng(37.4419, -122.1419), 1);
//        map.setUIToDefault();
//        geocoder = new GClientGeocoder();
//    }
//}

//function showAddress(address) {
//    if (geocoder) {
//        geocoder.getLatLng(
//          address,
//          function (point) {
//              if (!point) {
//                  if (address) {
//                      (address + " not found");
//                  } 
//              } else {
//                  map.setCenter(point, 15);
//                  var marker = new GMarker(point, { draggable: true });
//                  map.addOverlay(marker);
//                  GEvent.addListener(marker, "dragend", function () {
//                      marker.openInfoWindowHtml(marker.getLatLng().toUrlValue(6));
//                  });
//                  GEvent.addListener(marker, "click", function () {
//                      marker.openInfoWindowHtml(marker.getLatLng().toUrlValue(6));
//                  });
//                  GEvent.trigger(marker, "click");
//              }
//          }
//        );
//    }
//}
$(document).ready(function () {
    //initialize();
    //    $("#Address").blur(function () {
    //        showAddress($("#Address").val()); return false;
    //    });
    $("#ContentPlaceHolder1_WorkHourFrom").numeric({ negative: false, decimal: false });
    $("#ContentPlaceHolder1_WorkHourTo").numeric({ negative: false, decimal: false });
    $("#ContentPlaceHolder1_PriceFrom").numeric({ negative: false, decimal: false });
    $("#ContentPlaceHolder1_PriceTo").numeric({ negative: false, decimal: false });
    $('select').each(function () {
        if (!$.browser.opera) {
            $(this).css({ 'z-index': 10, 'opacity': 0, '-khtml-appearance': 'none' });
            $(this).change(function () {
                $(this).next().text($('option:selected', this).text());
            });
        }
    });
    $("#AddCategory").click(function (e) {
        var sel = $('option:selected', $("select.host_reg"));
        var has = false;
        $("#ChosenCategory div.cat_ch").each(function () {
            if ($(this).attr("name") == sel.val()) {
                has = true;
            }
        });
        if (has == false) {
            var newCatHtml = "<div class=\"cat_ch\" name=\"" + sel.val() + "\"><div class=\"c_one\">" + sel.text() + "</div><div class=\"cancel\">" +
                    "<a href=\"#\"></a></div><div class=\"clear\"></div></div>";
            $("#ChosenCategory").prepend(newCatHtml);
        }
    });
    $(".cancel a").live("click", function (e) {
        e.preventDefault();
        $(this).parent().parent().remove();
    });

    $(".host_reg").change(function () {
        $("#AddCategory").click();
    });
    $("#ContentPlaceHolder1_Submit").click(function (s) {
        //reading addresses and phones!
        var ter = "";
        var sortInd = 1;
        $("#options div.lab_inp.keyvalue.addr").each(function (e) {
            var cr = $(this);
            var adr = cr.find('input[name=address_input]').val();
            var pho = cr.next().find('input[name=phone_input]').val();
            if (adr != '' || pho != '') {
                ter += sortInd + "|@|" + (adr == '' ? '-' : adr) + "|@|" + (pho == '' ? '-' : pho) + "*@*";
                sortInd += 1;
            }
        });
        $("#addressValues").val(ter);
        //end of reading addresses and phones!

        var isError = false;
        var errorText = $("#ContentPlaceHolder1_ErrorText");
        errorText.text("");
        // სამუშაო საათების ვალიდაცია...
        var hourFrom = parseInt($("#ContentPlaceHolder1_WorkHourFrom").val(), 10);
        var hourTo = parseInt($("#ContentPlaceHolder1_WorkHourTo").val(), 10);
        if (hourFrom > 24) {
            isError = true;
            errorText.text("სამუშაო საათი ნაკლები უნდა იყოს 24-ზე");
        }
        if (hourTo > 24) {
            isError = true;
            errorText.append("<br/>სამუშაო საათი ნაკლები უნდა იყოს 24-ზე");
        }
        //ფასების ვალიდაცია...
        var priceFrom = parseInt($("#ContentPlaceHolder1_PriceFrom").val(), 10);
        var priceTo = parseInt($("#ContentPlaceHolder1_PriceTo").val(), 10);
        if (priceFrom > priceTo) {
            isError = true;
            errorText.append("<br/>საწყისი ფასი ნაკლები უნდა იყოს საბოლოოზე");
        }
        var cname = $("#CompanyName");
        if (cname.val() == "") {
            isError = true;
            $("#MandName").show('slow');
        }
        var categories = "";
        $("#ChosenCategory div.cat_ch").each(function () {
            categories += $(this).attr("name") + "|";
        });
        $("#ContentPlaceHolder1_HidnField").val(categories);

        if (isError == false) {
            $("#MandName").hide('slow');
        } else {
            s.preventDefault();
        }
    });


    $("input[name=newAddresesPhone]").live('click', function (e) {
        e.preventDefault();
        //validation
        var currAddress = $(this).parent().prev().prev().find('input[name="address_input"]');
        var currPhone = $(this).parent().prev().find('input[name="phone_input"]');
        if (currAddress.val() == '' && currPhone.val() == '') {
            alert('ჯერ შეავსეთ არსებული მისამართი ან ტელეფონის ნომერი');
            return false;
        }
        //end of validation
        var newValues =
        '<div class="lab_inp keyvalue addr">' +
            '<div class="crt_label">მისამართი</div>' +
        '<input type="text" name="address_input" class="reg_input" />' +
        '</div>' +
        '<div class="lab_inp keyvalue">' +
            '<div class="crt_label">ტელეფონი</div>' +
            '<input type="text" name="phone_input" value="" class="reg_input" />' +
        '</div>' +
        '<div class="ad_inp" style="margin-left: 12px; margin-top: 20px; height: 30px;">' +
            '<input name="newAddresesPhone" type="button" title="დაამატეთ სხვა მისამართები და ტელეფონის ნომრები ფილიალების არსებობის ან სხვა შემთხვევაში" name="add" class="add_int" />' +
        '</div>';
        $(this).parent().after(newValues);
    });

});